package com.chisheng.service;

import com.chisheng.pojo.Page;
import com.chisheng.pojo.Student;

/**
 * 学生服务层操作接口
 *
 * @author chisheng
 * @since 2021-11-05
 */
public interface StudentService {

    /**
     * 添加学生
     *
     * @param student 被添加学生实例
     * @return 是否添加成功
     */
    boolean add(Student student);

    /**
     * 移除学生
     *
     * @param id 被移除学生 ID
     * @return 是否移除成功
     */
    boolean remove(Integer id);

    /**
     * 修改学生
     *
     * @param student 修改后学生
     * @return 是否修改成功
     */
    boolean update(Student student);

    /**
     * 查询学生
     *
     * @param id 被查询学生 ID
     * @return 查询的学生结果，若检索不到则返回 null
     */
    Student query(Integer id);

    /**
     * 分页查询学生
     *
     * @param current 当前页
     * @param size    每页显示数据条数
     * @return 该页学生列表
     */
    Page<Student> queryPage(int current, int size);

}
